﻿using System;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request
{
    /// <summary>
    /// Contrato de dados ConsultarOrdemRequest
    /// </summary>
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.ServicoOrdens.Service.DataContract", Name = "ConsultarOrdemRequest")]
    public partial class ConsultarOrdemRequest
    {
        #region Campos

        /// <summary>
        /// Descricao do campo _codigoCliente
        /// </summary>
        private string _ApelidoCliente;

        /// <summary>
        /// Descricao do campo _codigoOperador
        /// </summary>
        private int? _codigoOperador;

        /// <summary>
        /// Descricao do campo _dataPregao
        /// </summary>
        private DateTime? _dataPregao;
        
        private DateTime? _DataOrdem;

        /// <summary>
        /// Descricao do campo _naturezaOperacao
        /// </summary>
        private string _naturezaOperacao;

        /// <summary>
        /// Descricao do campo _numeroOrdem
        /// </summary>
        private int? _numeroOrdem;
        
        private int? _NumeroOrdemSubSequencia;

        /// <summary>
        /// Descricao do campo _situacao
        /// </summary>
        private string _situacao;

        /// <summary>
        /// Descricao do campo _titulo
        /// </summary>
        private string _titulo;


        /// <summary>
        /// Descricao do campo _OrdemValida
        /// </summary>
        private Boolean  _OrdemValida;

        #endregion

        #region Propriedades

        /// <summary>
        /// Descricao da propriedade CodigoCliente
        /// </summary>
        [DataMember]
        public string ApelidoCliente
        {
            get { return _ApelidoCliente; }
            set { _ApelidoCliente = value; }
        }

        /// <summary>
        /// Descricao da propriedade CodigoOperador
        /// </summary>
        [DataMember]
        public int? CodigoOperador
        {
            get { return _codigoOperador; }
            set { _codigoOperador = value; }
        }

        /// <summary>
        /// Descricao da propriedade DataPregao
        /// </summary>
        [DataMember]
        public DateTime? DataPregao
        {
            get { return _dataPregao; }
            set { _dataPregao = value; }
        }
        
        /// <summary>
        /// Data da Ordem
        /// </summary>
        [DataMember]
        public DateTime? DataOrdem
        {
            get { return _DataOrdem; }
            set { _DataOrdem = value; }
        }

        /// <summary>
        /// Descricao da propriedade NaturezaOperacao
        /// </summary>
        [DataMember]
        public string NaturezaOperacao
        {
            get { return _naturezaOperacao; }
            set { _naturezaOperacao = value; }
        }

        /// <summary>
        /// Descricao da propriedade NumeroOrdem
        /// </summary>
        [DataMember]
        public int? NumeroOrdem
        {
            get { return _numeroOrdem; }
            set { _numeroOrdem = value; }
        }
        
        /// <summary>
        /// Numero Ordem SubSequencia
        /// </summary>
        [DataMember]
        public int? NumeroOrdemSubSequencia
        {
            get { return _NumeroOrdemSubSequencia; }
            set { _NumeroOrdemSubSequencia = value; }
        }

        /// <summary>
        /// Descricao da propriedade Situacao
        /// </summary>
        [DataMember]
        public string Situacao
        {
            get { return _situacao; }
            set { _situacao = value; }
        }

        /// <summary>
        /// Descricao da propriedade Titulo
        /// </summary>
        [DataMember]
        public string Titulo
        {
            get { return _titulo; }
            set { _titulo = value; }
        }

        /// <summary>
        /// Descricao da propriedade Titulo
        /// </summary>
        [DataMember]
        public Boolean  OrdemValida
        {
            get { return _OrdemValida; }
            set { _OrdemValida = value; }
        }

        #endregion
    }
}
